package planificadorrr2;

public class PlanificadorRR2 {
    static int num_cpu, quantum,max;
    public static void main(String[] args) {
       System.out.println("\t*Planificacion con el Algoritmo R.R.*");      
       max=Leer.Int("Ingresa el tamaño de memoria: "); //Almacenamos el tamaño total de memoria en max
       if(max<=0){
                  System.out.println("ERROR. No hay Memoria");
                  System.exit(0);
       }
                    
        ManejoDeProcesos c_listos = new ManejoDeProcesos(10);
        ProListos listos;
        listos = new ProListos("Procesos listos:", c_listos,max);
        
        ManejoDeProcesos c_listos_ejecucion = new ManejoDeProcesos(10);
        ProLisEje listEjec;
        listEjec = new  ProLisEje("Procesos listos para ejecucion:", c_listos_ejecucion, c_listos,max);
 
        quantum = Leer.Int("Ingrese el tamaño del Quantum: ");// Se guarda el Quantum
        num_cpu = Leer.Int("Numero de CPU's: ");
        ProcesosCPU cpu[] = new ProcesosCPU[num_cpu];
        
        for(int i = 0; i < num_cpu; i++){
            cpu[i] = new ProcesosCPU("CPU " + (i+1), c_listos_ejecucion, c_listos,max);
            cpu[i].start();
        }     
        
        listos.start();
        listEjec.start();
    }
}
